#include <stdio.h>
void ArrayShift( int a[], int n, int m ){
	int i,cnt,b[n];
	cnt = m%n;
	for(i = 0;i<cnt;i++){
		b[i] = a[i+n-cnt];
	}for(i = 0;i<n-cnt;i++){
		b[i+cnt] = a[i];
	}for(i = 0;i<n;i++){
		a[i] = b[i];
	}
}
int main(){
	int i,j,m,n;
	scanf("%d %d",&m,&n);
	int a[n][n];
	for(i = 0;i<n;i++){
		for(j = 0;j<n;j++){
			scanf("%d",&a[i][j]);
		}
	}for(i = 0;i<n;i++){
		ArrayShift(a[i],n,m);
	}for(i = 0;i<n;i++){
		for(j = 0;j<n;j++){
			printf("%d ",a[i][j]);
			if(j==n-1)
				printf("\n");
		}
	}
}
